/**
 * Liest Tastatureingaben ein und akzeptiert gerade Binärzahlen
 * 
 * @author henry.freye@mcgym.de
 */
public class AkzeptorGerade2 {
	public static void main(String[] args) {
		// zu testende Zeichenkette
		String eingabe = MyIO.readString("Input: ");
		int laenge = eingabe.length();// Für Zählschleife
		int zustand = 0;// Anfangszustand
		System.out.println(" böse ");
		for (int i = 0; i < laenge; i++) {
			char zeichen = eingabe.charAt(i);
			switch (zustand) {
			case 0:
				switch (zeichen) {
				case '0':
					zustand = 1;
					break;
				case '1':
					zustand = 0;
					break;
				default:
					System.out.print("ERROR!");
					System.exit(1);
				}
				break;
			case 1:
				switch (zeichen) {
				case '0':
					zustand = 1;
					break;
				case '1':
					zustand = 0;
					break;
				default:
					System.out.print("ERROR!");
					System.exit(1);
				}// Zustand 1
				break;
			}
			System.out.print(zeichen);
			if (zustand == 0) {
				System.out.println(" böse");
			} else {
				System.out.println(" gut");
			}
		}// for
	}// main
}// class
